
//var startX = ""

//var ratio = device.width
//log(ratio)

discernSlidingblock()
function discernSlidingblock(img, ratio) {
    //构造识别变量
    var argument, argument2, x, y, num, color, p, argument3, arr1;
    //选择识别参数
    var discernParameter = [400, 800, 1000, 1250, 124];
    if (ratio == 720) {
        for (var diPaI = 0; diPaI < discernParameter.length; diPaI++) {
            discernParameter[diPaI] = discernParameter[diPaI] * ratio / 1080;
        }
        toastLog("您的设备分辨率为：720p");
    } else if (ratio == 1080) {
        for (var diPaI = 0; diPaI < discernParameter.length; diPaI++) {
            discernParameter[diPaI] = discernParameter[diPaI] / ratio * 1080;
        }
        discernParameter = [320, 680, 1000, 1210, 124];
        toastLog("您的设备分辨率为：1080p");
    } else if (ratio == 1440) {
        /* for (var diPaI = 0; diPaI < discernParameter.length; diPaI++) {
        discernParameter[diPaI] = discernParameter[diPaI] * ratio / 1080;
        } */
        toastLog("您的设备分辨率为：1440p");
        discernParameter = [500, 990, 1350, 1700, 150]
    } else {
        for (var diPaI = 0; diPaI < discernParameter.length; diPaI++) {
            discernParameter[diPaI] = discernParameter[diPaI] * ratio / 1080;
        }
        startX = startX * ratio / 1080;
        toastLog("当前设备分辨率不符合规范,采⽤1080分辨率进⾏等⽐缩放")
        return -2
    }
    num = Math.ceil(discernParameter[4] / 3.3 - 4);
    //计算滑块位置
    for (var k = 29; k <= 40; k++) {
        argument2 = "";
        color = "#" + k + "" + k + "" + k + "";
        for (var i = 1; i <= num; i++) {
            argument2 = argument2 + "0|" + i + "|" + color + ",";
            argument2 = argument2 + i + "|0|" + color + ",";
            argument2 = argument2 + "1|" + i + "|" + color + ",";
            argument2 = argument2 + i + "|1|" + color + ",";
            argument2 = argument2 + "2|" + i + "|" + color + ",";
            argument2 = argument2 + i + "|2|" + color + ",";
        }
        x = 0;
        while (x > -2) {
            y = 0;
            while (y > -2) {
                argument = "";
                for (var i = 1; i <= num; i += 2) {
                    //连接参数
                    argument = argument + "0|" + (discernParameter[4] + y - i - 1) + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x) + "|" + i + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x) + "|" + (discernParameter[4] + y - i - 1) + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x - i - 1) + "|0|" + color + ",";
                    argument = argument + i + "|" + (discernParameter[4] + y) + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x - i - 1) + "|" + (discernParameter[4] + y) + "|" + color + ",";
                    argument = argument + "1|" + (discernParameter[4] + y - i - 1) + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x - 1) + "|" + i + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x - 1) + "|" + (discernParameter[4] + y - i - 1) + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x - i - 1) + "|1|" + color + ",";
                    argument = argument + i + "|" + (discernParameter[4] + y - 1) + "|" + color + ",";
                    argument = argument + (discernParameter[4] + x - i - 1) + "|" + (discernParameter[4] + y - 1) + "|" + color + ",";
                }
                argument = argument + argument2 + "0|0|" + color;
                arr1 = argument.split(",");
                var arr2 = new Array();
                for (var i = 0; i < arr1.length - 1; i++) {
                    arr2[i] = new Array();
                    argument3 = arr1[i].split("|");
                    arr2[i] = [Number(argument3[0]), Number(argument3[1]), argument3[2]];
                }
                try {
                    p = images.findMultiColors(img, color, arr2, {
                        region: [discernParameter[0], discernParameter[1], discernParameter[2] - discernParameter[0], discernParameter[3] - discernParameter[1]],
                        threshold: (Math.floor(k / 10) * 16 + k % 10)
                    });
                    if (p) {
                        img.recycle();
                        return p.x + discernParameter[4] / 2
                    }
                } catch (error) {
                    //出错
                    toastLog("识别失败，错误原因：" + error);
                    return -1;
                }
                y = --y;
            }
            x = --x;
        }
    }
    try {
        img.recycle();
    } catch (error) {
        toastLog("识别失败，错误原因：" + error);
    }
    return -1;
}
